package com.wolainfo.simulator.model.tfi;

import static javax.persistence.TemporalType.TIMESTAMP;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Calendar;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Temporal;

@Entity
public class Customer implements Serializable{
    private static final long serialVersionUID = -1518275067949682247L;
    @Id
    private Integer           customerId;
    private String            customerIdn;
    private String            customerTypeIdn;
    private Byte              identityConfirmed;
    private Byte              marketingAgreement;
    private Byte              active;
    private BigDecimal        loadReductionPercentage;
    private String            loadReductionReason;
    @Temporal(TIMESTAMP)
    private Calendar          phonePinGenerationDate;
    private Byte              usingPhonePin;
    @Temporal(TIMESTAMP)
    private Calendar          internetPinGenerationDate;
    private Byte              usingInternetPin;
    @Temporal(TIMESTAMP)
    private Calendar          ivrPinGenerationDate;
    private Byte              usingIvrPin;
    private Integer           orderDistributorId;
    @Temporal(TIMESTAMP)
    private Calendar          orderDate;
    private BigDecimal        loadReductionAddPercent;
    private String            ShareClass;

    public Integer getCustomerId(){
        return customerId;
    }

    public void setCustomerId(Integer customerId){
        this.customerId = customerId;
    }

    public String getCustomerIdn(){
        return customerIdn;
    }

    public void setCustomerIdn(String customerIdn){
        this.customerIdn = customerIdn;
    }

    public String getCustomerTypeIdn(){
        return customerTypeIdn;
    }

    public void setCustomerTypeIdn(String customerTypeIdn){
        this.customerTypeIdn = customerTypeIdn;
    }

    public Byte getIdentityConfirmed(){
        return identityConfirmed;
    }

    public void setIdentityConfirmed(Byte identityConfirmed){
        this.identityConfirmed = identityConfirmed;
    }

    public Byte getMarketingAgreement(){
        return marketingAgreement;
    }

    public void setMarketingAgreement(Byte marketingAgreement){
        this.marketingAgreement = marketingAgreement;
    }

    public Byte getActive(){
        return active;
    }

    public void setActive(Byte active){
        this.active = active;
    }

    public BigDecimal getLoadReductionPercentage(){
        return loadReductionPercentage;
    }

    public void setLoadReductionPercentage(BigDecimal loadReductionPercentage){
        this.loadReductionPercentage = loadReductionPercentage;
    }

    public String getLoadReductionReason(){
        return loadReductionReason;
    }

    public void setLoadReductionReason(String loadReductionReason){
        this.loadReductionReason = loadReductionReason;
    }

    public Calendar getPhonePinGenerationDate(){
        return phonePinGenerationDate;
    }

    public void setPhonePinGenerationDate(Calendar phonePinGenerationDate){
        this.phonePinGenerationDate = phonePinGenerationDate;
    }

    public Byte getUsingPhonePin(){
        return usingPhonePin;
    }

    public void setUsingPhonePin(Byte usingPhonePin){
        this.usingPhonePin = usingPhonePin;
    }

    public Calendar getInternetPinGenerationDate(){
        return internetPinGenerationDate;
    }

    public void setInternetPinGenerationDate(Calendar internetPinGenerationDate){
        this.internetPinGenerationDate = internetPinGenerationDate;
    }

    public Byte getUsingInternetPin(){
        return usingInternetPin;
    }

    public void setUsingInternetPin(Byte usingInternetPin){
        this.usingInternetPin = usingInternetPin;
    }

    public Calendar getIvrPinGenerationDate(){
        return ivrPinGenerationDate;
    }

    public void setIvrPinGenerationDate(Calendar ivrPinGenerationDate){
        this.ivrPinGenerationDate = ivrPinGenerationDate;
    }

    public Byte getUsingIvrPin(){
        return usingIvrPin;
    }

    public void setUsingIvrPin(Byte usingIvrPin){
        this.usingIvrPin = usingIvrPin;
    }

    public Integer getOrderDistributorId(){
        return orderDistributorId;
    }

    public void setOrderDistributorId(Integer orderDistributorId){
        this.orderDistributorId = orderDistributorId;
    }

    public Calendar getOrderDate(){
        return orderDate;
    }

    public void setOrderDate(Calendar orderDate){
        this.orderDate = orderDate;
    }

    public BigDecimal getLoadReductionAddPercent(){
        return loadReductionAddPercent;
    }

    public void setLoadReductionAddPercent(BigDecimal loadReductionAddPercent){
        this.loadReductionAddPercent = loadReductionAddPercent;
    }

    public String getShareClass(){
        return ShareClass;
    }

    public void setShareClass(String shareClass){
        ShareClass = shareClass;
    }
}
